package br.usjt.teste;

import static org.junit.Assert.*;


import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import br.usjt.dominio.Cliente;
import br.usjt.dominio.ClienteRepositorio;
import br.usjt.persistencia.DAOCliente;
import br.usjt.persistencia.IDAOCliente;


public class REQ01CadastraClienteFB {
	
	IDAOCliente daoCliente;
	ClienteRepositorio clienteRepositorio;
	Cliente umCliente;

	@Before
	public void setUp() throws Exception {
		daoCliente = new DAOCliente();
		clienteRepositorio = new ClienteRepositorio();

	}
	/**
	 * Objetivo- valida a integracao da classe cliente com o repositorio.
	 * Pre-condicao - o cpf nao esta cadastrado
	 */
	@Test
	public void CT01CadastraCliente_com_sucesso() {
		umCliente = new Cliente();
		try {
			umCliente.setCPF("58905389007");
		} catch (Exception e) {
			
			e.printStackTrace();
		}
		umCliente.setNome("carlos manoel");
		umCliente.setTelefone("1234-1234");
		umCliente.setEndereco("r. taquari");
		assertEquals("cadastra cliente = ","true",clienteRepositorio.cadastra(umCliente));
	}
	
	@After
	public void tearDown() throws Exception {
		clienteRepositorio.exclui("58905389007");
	}
	
}
